// 子模块user路径：store/modules/user.js 
export default {
    namespaced: true,//命名空间
    state: {
        token:""
    },
    getters: {},
    mutations: {
        setToken(state,payload){
            state.token=payload.token
        }
    },
    actions: {
        // 获取token
        async fetchToken({commit}){
        // async fetchToken(store){
            // store.commit
          // 1 获取用户信息
        const [err,{ encryptedData, rawData, iv, signature }]=await uni.getUserProfile({
            desc: "用于提供更好的服务",
          });
          // console.log(encryptedData, rawData, iv, signature);
  
          // 2 获取code临时凭据
          const [err2,{code}]=await uni.login()
          // console.log(code);
  
          // 3 获取token  后端没有写好代码！！ 正常是每一次获取都是ok！！！
          // 以点击两次 为准
          const {token}=await uni.$u.post("/users/wxlogin",{encryptedData, rawData, iv, signature,code})
        //   console.log(token);  

        // 4 这里不能直接修改设置token,要在mutations中才行
        // state.token=token
        // store.commit('setToken', {token})
        commit('setToken', {token})
        }
    }
}